package com.ray.auth.system.table.customMapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.ray.auth.system.table.entity.Menu;
import com.ray.auth.system.table.entity.MenuExample;
import com.ray.auth.system.vo.MenuParams;

public interface CustomMenuMapper {
	/**
	 * 
	 * @param linkId 关联ID
	 * @param linkType 关联类型
	 * @param isDelete 是否删除状态
	 * @return
	 */
	List<Menu> selectMenuByLink(@Param("linkId") String linkId,@Param("appId") String appId,@Param("linkType")String linkType,@Param("status") String status,@Param("isDelete")String isDelete);
    /**
     * 用户拥有的菜单
     * @param example
     * @param params
     * @return
     */
	List<Menu> selectMyMenu(@Param("example") MenuExample example,@Param("params")MenuParams params);
	/**
     * 角色拥有的菜单
     * @param example
     * @param params
     * @return
     */
	List<Menu> selectRoleMenu(@Param("example") MenuExample example,@Param("params")MenuParams params);

}